package com.gaofei;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * @author : gaofee
 * @date : 13:45 2021/1/28
 * @码云地址 : https://gitee.com/itgaofee
 *
 ** 在单机的情况下,多线程或者高并发情况怎样保证数据的安全(线程安全)?
 *  * 1.synchronized 同步方法
 *  * 2.synchronized 同步代码块
 *  * 3.ReentrantLock lock上锁或者unlock解锁,上锁和解锁直间的代码线程安全的
 *  * 分布式或者微服务集群场景下,保证多线程或者高并发下的线程安全?
 *  * 分布式锁:
 *  * 1.mysql实现分布式锁--死锁问题
 *  * 2.redis方式实现--key过期数据不安全
 *  * 3.Redission 方式实现 --成熟的框架---------------此项目是演示redission的使用
 *  * 4.zookeeper 方式实现   --比较完美的,但是也需要我们手动实现
 */
@SpringBootApplication
public class RedissioinApp {
    public static void main(String[] args) {
        SpringApplication.run(RedissioinApp.class, args);
    }
}
